迴圈,是一種常見的流程控制,會判斷是否符合設定的條件來決定是否執行程式碼。
而今天要介紹的迴圈有三種, For While Do-While 。
For,通常用在 已知迴圈會跑幾次 ,可能會有點模糊,晚點我們用例子來看,在這之前先來看一下 for 的結構怎麼寫。
for(條件判斷) {
執行程式碼
}
在 for 之後的 () 裡必須為一 Boolean 且必須為 true , {} 裡的程式碼才會被執行。
來個例子吧!
for(i in 0 until 10) {
println(i)
}
// 0
// 1
// 2
// 3
// 4
// 5
// 6
// 7
// 8
// 9
i值 從 0 開始到 9 ( until 關鍵字不包含尾數,後續會介紹其他關鍵字 ),而符合 0 到 9 之數字,便會執行 println(i) 。
//從最小值 ( min ) 到最大值 ( Max ),每次加 1
i in min..Max
//從最小值 ( min ) 到最大值 ( Max ),每次加 n
i in min..Max step n
//從最小值 ( min ) 到最大值 - 1 ( Max - 1 ),每次加 1
i in min until Max
//從最小值 ( min ) 到最大值 - 1 ( Max - 1 ),每次加 n
i in min until Max step n
//從最大值 ( Max ) 到最小值,每次減 1
i in Max downTo min
//從最大值 ( Max ) 到最小值,每次減 n
i in Max downTo min step n
差異是在是否有包括終值,其餘都大同小異。